package dfbz.demo.demo04;
/*
* 局部内部类：方法中，只有当前所属的方法区域可以使用，出了方法外就不可以使用了
*   格式：
*       class 局部内部类名称{}
*   使用：
*       new 局部内部类名称（）
*   注意：
*        局部内部类要使用方法中的局部变量前提：方法中局部变量一定是不可变的final
*        jdk8之后 final可以省略
*
*        原因：
*            1、new出来的对象都是持续在堆内存中，直到垃圾回收机制去回收对象
*            2、局部内部在站内存中，随着方法存在，随着方法结束而消失。
*   权限修饰符使用：
*      1、外部类（普通类）：public default
*      2、成员内部类： public  protected default  private
*      3、局部内部类：什么都不能写
*
* */
public class Test01 {
    public static void main(String[] args) {
        final String name="狗子";
        class eat{
            public void StuEat(){
                System.out.println(name);
                System.out.println("局部内部类的方法");
            }
        }
        new eat().StuEat();
    }
}
